package com.tedu.submarine;

import javax.swing.*;

/*
* 战舰类
*
* */
public class BattleShip extends SeaObject{

    private int life;//命
    /**
    * 战舰开始是在界面中间
    * */
    public BattleShip() {
        //战舰刚开始的位置 初始速度
        super(66, 26, 270, 124, 20);
        // 设置战舰的初始命数
        life = 5;
    }

    /**
     * 发射炸弹
     * @return 炸弹对象
     */


    public Bomb shootBomb(){
        /**
         * 炸弹的x  是战舰的x
         * y       是战舰的y
         */
        return new Bomb(this.getX(), this.getY());
    }

    /**
    * 左移方法
    * */

    public void move(){}
    public void moveLeft() {
        this.setX(this.getX()-this.getSpeed());
    }

    /**
     *右移动方法
     */
    public void moveRight() {
        this.setX(this.getX()+this.getSpeed());
    }
    /**
    * 重写getImage() 获取对象图片方法
    *  @return 返回战舰图片
    * */
    @Override
    public ImageIcon getImage() {
        //返回战舰图片
        return Images.battleship;
    }

    /**
     * 战舰增命
     * @param num 所增命的数量
     */
    public void addLife(int num){
        life += num; //命数增num
    }

    /**
     * 获取战舰的命数
     * @return 返回战舰命数
     */
    public int getLife(){
        return life; //返回命数
    }

    /**
     * 战舰减命
     */
    public void subtractLife(){
        life --;//命数减1
    }
}
